IT2 BonusMissions 2025 - 2026

BonusMissions er ekstraoppgaver i IT2. De som til slutt får riktig på alle oppgavene får et fysisk sertifikat.

Lever en zip med ditt navn. Strukturen i mappen må være:

1
ditt_navn 📂
2
    data 📂
3
    bonus_mission_01.py
4
    bonus_mission_02.py
5
    ...

BonusMission01: Bokstavkomprimer 🔡

Filnavn: bonus_mission_01.py

Lag en funksjon bokstavkomprimer(inp_ord : str) -> str som tar inn en string inp_ord og returnerer en string hvor alle bokstaver som gjentas etter hverandre erstattes med en bokstav og et tall som representerer hvor mange ganger bokstaven er brukt.

1
bokstavkomprimer("llllmmaooo") -> "l4m2ao3"
Testcases

Programmet ditt må passere alle testcases under. Lim de inn under programmet ditt. AssertionError betyr at en test ikke er passert.

1
assert bokstavkomprimer("aaabbc") == "a3b2c1"
2
assert bokstavkomprimer("abc") == "a1b1c1"
3
assert bokstavkomprimer("a") == "a1"
4
assert bokstavkomprimer("") == ""
5
assert bokstavkomprimer("aaaaaaa") == "a7"
6
assert bokstavkomprimer("aabbaa") == "a2b2a2"
7
assert bokstavkomprimer("abbbccccdd") == "a1b3c4d2"
8
assert bokstavkomprimer("xyz") == "x1y1z1"
9
assert bokstavkomprimer("zzzzzy") == "z5y1"
10
assert bokstavkomprimer("aAaA") == "a1A1a1A1"

Disse testene ble utviklet av kunstig intelligens med Copilot

BonusMission02: Minecraftbasseng 💧

Filnavn: bonus_mission_02.py

Tobias bygger basseng i Minecraft, et spill som handler om kuber i et rutenett. Bassenget bygges etter et spesielt mønster, sett ovenifra.
minecraft.png

De grå rutene er stein, mens de blå rutene er vann. Det første bassenget har altså rute med vann og ruter med stein.

1 2 3 4
Vann 1 5 13 25
Stein 4 8 12 16

Lag en funksjon minecraftbasseng(n : int) -> tuple som gir ut hvor mange ruter det er med vann og hvor mange ruter det er med stein i den -te figuren som en tuppel.

1
mineraftbasseng(3) -> (13, 12)
Testcases

Programmet ditt må passere alle testcases under. Lim de inn under programmet ditt. AssertionError betyr at en test ikke er passert.

1
assert minecraftbasseng(1) == (1, 4)
2
assert minecraftbasseng(2) == (5, 8)
3
assert minecraftbasseng(3) == (13, 12)
4
assert minecraftbasseng(4) == (25, 16)
5
assert minecraftbasseng(100) == (19801, 400)